// import { ComponentMap } from '@/config/ComponentMap'
import {
  isPicTitleDescStatusArray,
  isStringArray,
  isValueStatusArray,
  type OptionsProps,
  type Status,
  type TextProps
} from '@/types';

export function gerTextStatus(props: TextProps) {
  return props.status;
}
export function gerStringStatus(props: OptionsProps) {
  if (props && isStringArray(props.status)) {
    return props.status;
  }
}
export function gerPicTitleDescStatusArr(props: OptionsProps) {
  if (props && isPicTitleDescStatusArray(props.status)) {
    return props.status;
  }
}
export function gerValueStatusArr(props: OptionsProps) {
  if (props && isValueStatusArray(props.status)) {
    return props.status;
  }
}
export function gerCurrentStatus(props: OptionsProps) {
  return props.currentStatus;
}
export function gerStringStatusByCurrentStatus(props: OptionsProps) {
  if (props && isStringArray(props.status)) {
    return props.status[props.currentStatus];
  }
}

// 将时间戳转为日期格式
// 日期格式化函数
// export function formatDate(
//   row: SurveyDBData,
//   column: TableColumnCtx<SurveyDBData>,
//   cellValue: number,
// ) {
//   const options: Intl.DateTimeFormatOptions = {
//     year: 'numeric',
//     month: '2-digit',
//     day: '2-digit',
//     hour: '2-digit',
//     minute: '2-digit',
//     second: '2-digit',
//   }
//   return new Intl.DateTimeFormat('zh-CN', options).format(new Date(cellValue))
// }

// export const restoreComponentStatus = (coms: Status[]) => {
//   coms.forEach((com) => {
//     // 业务组件还原
//     com.type = ComponentMap[com.name]
//     for (const key in com.status) {
//       const name = com.status[key].name
//       com.status[key].editCom = ComponentMap[name]
//     }
//   })
// }
